package com.fengye.algorithms.leecode;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * @Author fengye
 * @Date 2023/4/10 9:11
 **/
public class IntersectArr350 {
    public int[] intersect(int[] nums1, int[] nums2) {
        Arrays.sort(nums1);
        Arrays.sort(nums2);

        // boolean nl = nums1.length > nums2.length ? true : false;
        List<Integer> list = new ArrayList<Integer>();
        for(int i=0,j=0;i<nums1.length&&j<nums2.length;) {
            if(nums1[i] == nums2[j]) {
                // if(nl) {
                //     list.add(nums1[i]);
                // } else {
                //     list.add(nums2[j]);
                // }
                list.add(nums1[i]);
                i++;
                j++;
            }else if(nums1[i] < nums2[j]) {
                i++;
            } else {
                j++;
            }
        }


        if(!list.isEmpty()) {
            int[] res = new int[list.size()];
            for(int i=0;i<list.size(); i++) {
                res[i] = list.get(i);
            }
            return res;
        }

        return new int[]{};
    }
}
